package com.ysx.teacher.day20210909.ch08.crm.dao;

import com.ysx.teacher.day20210909.ch07.AnimalEntity;

import java.util.ArrayList;

public class AnimalDao {


    // 1 准备1个全局乾坤袋=数据库
    private ArrayList<AnimalEntity> arrayList=new ArrayList<AnimalEntity>();

    /**
     * 判断是否有满足条件结尾的动物
     * @param str 条件
     * @return
     */
    public boolean endsWithCondition(String str){

        // 1、先定义一个标识
        boolean flag=false;

        // 2、遍历数组
        for(int index=0;index<arrayList.size();index++){
            // 3、从数组中取1个对象
            AnimalEntity entity = arrayList.get(index);

            // 4、从对象中取1个属性
            String name = entity.getName();
            boolean rs = name.endsWith(str);

            // 5、如果这个属性满足条件 flag=true;
            if(rs == true){
                flag=true;
            }
        }

        // 6、返回counter
        return flag;

    }


    /**
     * 返回数量
     * @param money 比较的价格
     * @return 符合条件的数量
     */
    public int getCounter(double money){

        // 1、先定义一个计数器
        int counter=0;

        // 2、遍历数组
        for(int index=0;index<arrayList.size();index++){
            // 3、从数组中取1个对象
            AnimalEntity entity = arrayList.get(index);

            // 4、从对象中取1个属性
            double price = entity.getPrice();

            // 5、如果这个属性满足条件  把代码写死了  硬代码
            if(price>=money){
                counter++;
            }
        }

        // 6、返回counter
        return counter;

    }


    /**
     * 往乾坤袋中增加1只动物
     * @param entity
     * @return
     */
    public  boolean add(AnimalEntity entity){
        return arrayList.add(entity);
    }
}
